package com.ityy.ruiji.exception;

import com.ityy.ruiji.common.R;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

@RestControllerAdvice
public class GlobalExceptionHandler {
    @ExceptionHandler(value =NameExistsException.class )
    public R handlerNameExistsException(NameExistsException e){
        e.printStackTrace();
        return R.error(e.getMessage());
    }

    @ExceptionHandler(value =CustomerException.class )
    public R  handlerCustomerException(CustomerException e){
        return R.error(e.getMessage());
    }

    //其他类型的异常
    @ExceptionHandler(value =Exception.class )
    public R  handlerException(Exception e){
        e.printStackTrace();  //一定要打印异常信息，否则以后你代码就没有异常了。
        return R.error("系统升级中，请稍后");
    }
}
